#include <stdio.h>
#include "led.h"
#include "config.h"
#include "pwm_led.h"
#include "button.h"
#include "uart.h"

int main() {
    printf("🌈 增强版嵌入式项目启动!\n");
    printf("版本: %s\n", PROJECT_VERSION);
    
    // 初始化各模块
    led_init();
    button_init();
    uart_init(9600);
    
    // 基本LED控制
    printf("\n💡 基本LED测试:\n");
    led_set(1);
    printf("当前LED状态: %d\n", led_get_status());
    
    // 按钮检测
    printf("\n🔄 按钮检测:\n");
    for (int i = 0; i < 5; i++) {
        if (button_read()) {
            printf("🔘 按钮按下!\n");
        } else {
            printf("⚪ 按钮释放\n");
        }
    }
    
    // 呼吸灯效果
    printf("\n🎆 PWM呼吸灯效果:\n");
    pwm_breath_effect(50);
    
    // 串口通信
    printf("\n📶 串口通信测试:\n");
    uart_send("AT+LED=ON");
    uart_receive();
    
    printf("\n🎯 程序结束\n");
    return 0;
}
